Entity Framework (EF) হলো একটি Object-Relational Mapping (ORM) ফ্রেমওয়ার্ক যা .NET অ্যাপ্লিকেশনগুলিতে ডেটাবেসের সঙ্গে কাজ করার জন্য ব্যবহৃত হয়। এটি ডেভেলপারদের রিলেশনাল ডেটাবেসে ডেটা সঞ্চালন করার জন্য C# কোড ব্যবহার করতে সাহায্য করে, SQL কোড লিখতে না হয়। EF ডেটাবেস টেবিলগুলিকে ক্লাস এবং রেকর্ডগুলিকে অবজেক্ট হিসেবে মডেল করে, যার ফলে ডেটাবেসের সঙ্গে ডেটা ইন্টারঅ্যাকশন অনেক সহজ হয়ে যায়।
EF মূলত ডেটাবেস অপারেশনগুলি যেমন CRUD (Create, Read, Update, Delete) সহজ করে দেয়। EF ডেভেলপারদের কোড-ফার্স্ট, ডেটাবেস-ফার্স্ট, অথবা মডেল-ফার্স্ট অ্যাপ্রোচ ব্যবহার করতে দেয় ডেটাবেস তৈরি এবং পরিচালনা করার জন্য।
Entity Framework এ তিনটি প্রধান প্রকারভেদ রয়েছে:
EF Core হলো EF এর আধুনিক, হালনাগাদ এবং ক্রস-প্ল্যাটফর্ম সংস্করণ। এটি ASP.Net Core অ্যাপ্লিকেশনগুলির সঙ্গে পুরোপুরি ইন্টিগ্রেটেড এবং ডেটাবেস পরিচালনার জন্য একটি হালকা ও দ্রুত সংস্করণ। EF Core অ্যাপ্লিকেশনগুলির জন্য ব্যবহার করা হয় যেগুলোতে প্ল্যাটফর্ম ইন্ডিপেনডেন্ট কাজ করা প্রয়োজন।
EF 6 হলো Entity Framework এর পূর্ববর্তী সংস্করণ, যা .NET Framework অ্যাপ্লিকেশনের জন্য ব্যবহৃত হয়। যদিও EF Core অধিকতর জনপ্রিয় এবং আধুনিক, EF 6 এখনও অনেক বড় অ্যাপ্লিকেশন এবং লেজেসি সিস্টেমে ব্যবহৃত হচ্ছে।
EF তিনটি প্রধান অ্যাপ্রোচে কাজ করতে পারে:
EF Core বেশ কিছু নতুন ফিচার নিয়ে এসেছে যা EF 6 এর তুলনায় আরও শক্তিশালী এবং দ্রুত। এর কিছু গুরুত্বপূর্ণ বৈশিষ্ট্য হলো:
EF কোড-ফার্স্ট অ্যাপ্রোচে ডেটাবেসের সঙ্গে CRUD অপারেশন সহজভাবে পরিচালনা করা যায়:
Create: নতুন রেকর্ড তৈরি করা।
var product = new Product { Name = "Laptop", Price = 1500 };
dbContext.Products.Add(product);
dbContext.SaveChanges();
Read: ডেটাবেস থেকে রেকর্ড পড়া।
var product = dbContext.Products.FirstOrDefault(p => p.Name == "Laptop");
Update: বিদ্যমান রেকর্ড আপডেট করা।
var product = dbContext.Products.FirstOrDefault(p => p.Id == 1);
product.Price = 1200;
dbContext.SaveChanges();
Delete: রেকর্ড মুছে ফেলা।
var product = dbContext.Products.FirstOrDefault(p => p.Id == 1);
dbContext.Products.Remove(product);
dbContext.SaveChanges();
EF ডেটাবেস মডেলিংয়ের জন্য দুইটি প্রধান পদ্ধতি ব্যবহার করতে পারে:
EF কোড-ফার্স্ট ব্যবহার করলে, ডেটাবেস স্কিমা পরিবর্তনের জন্য Migrations ব্যবহার করা হয়। মাইগ্রেশন কোড পরিবর্তনগুলো ডেটাবেসে আপডেট করতে সাহায্য করে।
মাইগ্রেশন তৈরি:
dotnet ef migrations add InitialCreate
মাইগ্রেশন আপডেট:
dotnet ef database update
Entity Framework (EF) হলো একটি শক্তিশালী ORM ফ্রেমওয়ার্ক যা .NET ডেভেলপারদের ডেটাবেসের সঙ্গে ডাইনামিকভাবে কাজ করার সহজ উপায় প্রদান করে। EF এর সাহায্যে ডেটাবেস ম্যানিপুলেশন যেমন CRUD অপারেশন, কুয়েরি লেখার কাজ আরও দ্রুত এবং সিম্পল হয়ে যায়। EF Core এর আধুনিক সংস্করণটি ক্রস-প্ল্যাটফর্ম সমর্থন, উন্নত পারফরম্যান্স এবং আরও বেশি ডেটাবেস সমর্থন নিয়ে আসে, যা আধুনিক অ্যাপ্লিকেশনের জন্য উপযোগী।
Read more